/**
 * @description res 的数据模型
 * @author malin
 */

// 基础模型
class BaseModel {
    constructor({code, data, message}) {
        this.code = code
        data && (this.data = data)
        message && (this.message = message)
    }
}

// 成功的模型
class SuccessModel extends BaseModel {
    constructor(data = {}) {
        super({
            code: 0,
            data
        })
    }
}

// 失败的模型
class ErrorModel extends BaseModel {
    constructor({code, message}) {
        super({
            code,
            message
        })
    }
}

module.exports = {
    SuccessModel,
    ErrorModel
}
